package edu.zut.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 如何将本地时间展示到页面上
 * 假设请求url:http://localhost:8080/Web205_206/showDate    Get
 * 需要添加请求映射   url和应用程序资源形成映射关系
 * 如何形成映射关系：
 * 1、web.xml中手动配置映射关系
 *    自定义的servlet标签化
 *    手动添加映射配置
 * 2、应用程序中的资源（映射url的java对象）需要能够处理http请求以及响应
 *  自定义的类继承HttpServlet（能够自动处理http请求以及响应）
 *  基于不同的url请求方式，去重写do..方法，do...方法是自动执行的
 */
public class ShowDateServlet extends HttpServlet {

    /**
     *
     * @param req Http请求
     * @param resp Http响应
     * @throws ServletException
     * @throws IOException
     */
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //接收从request中共享的信息
        Object name = req.getAttribute("myName");
        System.out.println("name = " + name);
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String local_date = dateFormat.format(date);
        System.out.println("local_date = " + local_date);
        //将获取的本地日期响应给浏览器
        PrintWriter writer = resp.getWriter();
        writer.write(local_date);
    }


}
